package cn.tedu.medicalmanagementsystem.base.constant;

/**
 * 陪诊员审核状态常量类
 * <p>
 * 提供审核状态的整型和字符串表示形式，用于统一系统中状态值的管理。
 * </p>
 */
public class EscortAuditStatus {

    /**
     * 审核状态：待审核（整型表示）
     * <p>
     * 表示陪诊员注册后尚未被管理员审核的状态。
     * 对应数据库字段 status 的值为 'pending'。
     * </p>
     */
    public static final int AUDIT_STATUS_PENDING = 0;

    /**
     * 审核状态：已通过（整型表示）
     * <p>
     * 表示陪诊员已被管理员审核通过，可以正常登录和提供服务。
     * 对应数据库字段 status 的值为 'approved'。
     * </p>
     */
    public static final int AUDIT_STATUS_APPROVED = 1;

    /**
     * 审核状态：被拒绝（整型表示）
     * <p>
     * 表示陪诊员审核未通过，无法登录。
     * 对应数据库字段 status 的值为 'rejected'。
     * </p>
     */
    public static final int AUDIT_STATUS_REJECTED = 2;


    /**
     * 审核状态：待审核（字符串表示）
     * <p>
     * 数据库字段 status 使用的值，表示该陪诊员正在等待管理员审核。
     * </p>
     */
    public static final String AUDIT_STATUS_PENDING_STR = "pending";

    /**
     * 审核状态：已通过（字符串表示）
     * <p>
     * 数据库字段 status 使用的值，表示该陪诊员已经通过审核。
     * </p>
     */
    public static final String AUDIT_STATUS_APPROVED_STR = "approved";

    /**
     * 审核状态：被拒绝（字符串表示）
     * <p>
     * 数据库字段 status 使用的值，表示该陪诊员审核未通过。
     * </p>
     */
    public static final String AUDIT_STATUS_REJECTED_STR = "rejected";
}
